home *** CD-ROM | disk | FTP | other *** search
/ Software Vault: The Gold Collection / Software Vault - The Gold Collection (American Databankers) (1993).ISO / cdr12 / qemm70tn.zip / XSTI.TEC < prev    next >
Text File  |  1993-06-08  |  9KB  |  210 lines

  1.  
  2.                   QEMM's XSTI STEALTH ROM PARAMETER
  3.  
  4.  
  5.   This QEMM 7 technote is available from the following sources:
  6.  
  7.   Quarterdeck Technical Support BBS:  XSTI.TEC
  8.                          CompuServe:  XSTI.TEC
  9.                               Q/FAX:  #233
  10.  
  11.  
  12.   Subject:  Detailed information on using QEMM's XSTI parameter.
  13.  
  14.  
  15.   PROBLEM:
  16.  
  17.   When starting up your computer you see the following message:
  18.  
  19.   QEMM386: Disabling Stealth ROM because QEMM could not locate the
  20.            ROM handler for INT XX"
  21.  
  22.   POSSIBLE CAUSES:
  23.  
  24.   A)  You are loading a driver before QEMM which is grabbing
  25.       interrupt XX.
  26.  
  27.   B)  A ROM is loading a handler for interrupt XX into RAM.
  28.  
  29.   C)  You are using a computer which was upgraded to an 80386 with
  30.       an add-in board, such as the Intel "Inboard PC."
  31.  
  32.   SOLUTIONS:
  33.  
  34.   A)  Load the driver in question after QEMM.  If it must be loaded
  35.   before QEMM, load HOOKROM.SYS before you load this driver.
  36.   HOOKROM is a device driver that allows QEMM to find the eventual
  37.   ROM handler for interrupts that are hooked by drivers that must
  38.   be loaded before QEMM.  During installation of QEMM, HOOKROM is
  39.   installed in the QEMM directory.  The new line would look like
  40.   this:
  41.  
  42.               DEVICE=C:\QEMM\HOOKROM.SYS
  43.  
  44.   B)  Add the parameter "XSTI=XX" (where "XX" is the number of the
  45.   interrupt reported in the message) to the QEMM386.SYS line of the
  46.   CONFIG.SYS, then add the appropriate exclude to this same line in
  47.   order to keep QEMM from mapping over the portion of the address
  48.   space where the ROM handler for interrupt XX resides.  (See "HOW
  49.   DO I FIND THE APPROPRIATE exclude?" below.)
  50.  
  51.   It may also be possible to reconfigure your system in such a way
  52.   that the ROM no longer redirects an interrupt into RAM.  This is
  53.   the case with the Invisible Network.  (See "KNOWN USES FOR XSTI"
  54.   near the end of this technical bulletin.)  It is also possible
  55.   that a program you are trying to run, or even your operating
  56.   system, wants to have a particular interrupt remain unStealthed.
  57.   XSTI, with the appropriate exclude, is necessary to get your
  58.   program, or operating system, working with Stealth ROM.
  59.  
  60.   C)  Add the following parameters to the QEMM device line in your
  61.   CONFIG.SYS file:   XSTI=70 XSTI=74 XSTI=75 XSTI=76
  62.  
  63.   A typical QEMM line would look like this:
  64.  
  65.   DEVICE=C:\QEMM\QEMM386.SYS RAM ST:M XSTI=70 XSTI=74 XSTI=75
  66. XSTI=76
  67.  
  68.   HOW DO I FIND THE "APPROPRIATE EXCLUDE?"
  69.  
  70.   You find the appropriate exclude by excluding all the address
  71.   space occupied by ROMs, using the parameter FSTC, and doing an
  72.   Analysis.  The first thing you need to do is locate all your
  73.   ROMs.  You can do this by looking at the First Meg/Overview
  74.   screen of Manifest.  Those with non-Microchannel machines and VGA
  75.   video typically have a system ROM at F000-FFFF and a video ROM at
  76.   C000-C7FF.  Those with PS/2s or other Microchannel machines
  77.   typically have one ROM at E000-FFFF.  Add-on devices, such as
  78.   some disk controller cards and network cards, may also have ROMs,
  79.   which you must exclude as well.
  80.  
  81.   A typical QEMM line for a non-Microchannel machine is:
  82.  
  83.   DEVICE=C:\QEMM\QEMM386.SYS RAM ST:M XSTI=XX X=F000-FFFF X=C000-
  84. C7FF FSTC
  85.  
  86.   On a PS/2 or most Microchannel machines, the line will look like
  87.   this:
  88.  
  89.   DEVICE=C:\QEMM\QEMM386.SYS RAM ST:M XSTI=XX X=E000-FFFF FSTC
  90.  
  91.   In the above examples, XX is replaced with the interrupt reported
  92.   in the QEMM error message.
  93.  
  94.   Reboot your computer with this CONFIG.SYS.  Stealth ROM should
  95.   work this time.  Use your computer for a while, then look at the
  96.   QEMM/Analysis screen of Manifest.  You will see a chart that
  97.   looks something like this:
  98.  
  99.                       n=0123 4567 89AB CDEF
  100.                    0n00 OOOO OOOO OOOO OOOO
  101.                    1n00 OOOO OOOO OOOO OOOO
  102.                    2n00 OOOO OOOO OOOO OOOO
  103.                    3n00 OOOO OOOO OOOO OOOO
  104.                    4n00 OOOO OOOO OOOO OOOO
  105.                    5n00 OOOO OOOO OOOO OOOO
  106.                    6n00 OOOO OOOO OOOO OOOO
  107.                    7n00 OOOO OOOO OOOO OOOO
  108.                    8n00 OOOO OOOO OOOO OOOO
  109.                    9n00 OOOO OOOO OOOO OOOO
  110.                    An00 OOOO OOOO OOOO OOOO
  111.                    Bn00 OOOO OOOO OOOO OOOO
  112.                    Cn00 IIII IIII OOOO OOOO
  113.                    Dn00 OOOO OOOO OOOO OOOO
  114.                    En00 OOOO OOOO OOOO OOOO
  115.                    Fn00 IIII IIII OOII IIIO
  116.  
  117.   Consulting the ANALYSIS section of your Manifest or QEMM manual,
  118.   you will read that an "I" indicates a portion of the address
  119.   space that HAS NOT been accessed and an "O" indicates a portion
  120.   of the address space that HAS been accessed.  You must exclude
  121.   that portion of the address space in the eXcluded ROMs where you
  122.   now see "O"s.
  123.  
  124.   In this example (which presumes that the ROMs were located from
  125.   C000-C7FF and F000-FFFF), the appropriate exclude is "X=F800-
  126.   F9FF", an 8K portion of the address space.  This is the portion
  127.   of the address space where the ROM handler for the interrupt XX
  128.   resides.  Our QEMM line, with appropriate excludes, would read as
  129.   follows:
  130.  
  131.      DEVICE=C:\QEMM\QEMM386.SYS RAM ST:M XSTI=XX X=F800-F9FF
  132.  
  133.   PLEASE NOTE:  The FSTC parameter is used only during this
  134.   analysis process and should be removed afterward.  Because the
  135.   last 64 bytes of the First Meg address space (in FFFC-FFFF) is
  136.   still addressed directly with Stealth ROM, the last 4K piece of
  137.   the QEMM/Analysis screen will always have an "O" in it, whether
  138.   an exclude is appropriate or not.
  139.  
  140.   ALSO NOTE:  This procedure IS NOT used  to find INCLUDES in
  141.   portions of the address space NOT occupied by Stealthed ROMs.  If
  142.   you wish to experiment with INCLUDES (in order to gain additional
  143.   High RAM) you must perform a complete analysis as described in
  144.   the ANALYSIS section of the QEMM or Manifest manual.
  145.  
  146.   WHAT IF THERE ARE NO "O"S?
  147.  
  148.   It is possible that there are no "O"s at all:  this is because
  149.   the ROM handler for interrupt XX has been replaced by a new
  150.   interrupt handler and the one in the ROM is not being accessed at
  151.   all.  No exclude is necessary in this case.
  152.  
  153.   KNOWN USES FOR XSTI:
  154.  
  155.   INVISIBLE NETWORK:
  156.   If you use the boot ROM on the Invisible network cards, it loads
  157.   32K of code into the top of the conventional memory address
  158.   space, and grabs interrupt 13. A much better solution than to
  159.   use XSTI=13 and the appropriate exclude is to disable the ROM
  160.   on the network card and load IS2BIOS instead.  This will give you
  161.   32K more conventional memory (since IS2BIOS can be loaded high),
  162.   and you will not have the network card's ROM breaking up your
  163.   upper memory address space.
  164.  
  165.   MS-DOS 5 ON SOME ZENITH MACHINES:
  166.   XSTI=18 and the appropriate exclude is necessary to print on some
  167.   Zenith machines.  This is due to an obscure method used only in
  168.   some Zenith BIOSes. A Zenith version of DOS 5 may not have this
  169.   problem.
  170.  
  171.   WORDSTAR 2000 version 1.01:
  172.   XSTI=15 and the appropriate exclude is necessary.  This is due to
  173.   an ancient method of jumping directly to the code that an
  174.   interrupt vector points to. This version of Wordstar 2000 was
  175.   written in 1985. Newer versions may not have this problem.
  176.  
  177.   VIDEO ACCELERATOR DRIVERS:
  178.   SPEED_UP.SYS is a driver that comes with the Orchid Prodesigner
  179.   video card. It makes a copy of the video ROM in RAM in order to
  180.   speed up your video.  If it is loaded after QEMM on a system with
  181.   Stealth ROM enabled, it refuses to load, complaining that someone
  182.   else has taken Interrupt 10.  If loaded before QEMM on the same
  183.   system, Stealth ROM will be disabled because QEMM cannot find the
  184.   ROM handler for Interrupt 10.
  185.  
  186.   You can solve both of these problems with XSTI=10. No exclusion
  187.   is necessary because the video ROM is no longer being used.
  188.   Speed_up.sys can then be loaded after QEMM and (and can be loaded
  189.   into upper memory.)  However, we strongly recommend that you NOT
  190.   load SPEED_UP.SYS, RAMBIOS.SYS, FASTBIOS.SYS, or any similar
  191.   driver.  Using SPEED-UP.SYS costs you 36K of memory. Instead use
  192.   QEMM's ROM parameter, producing the SAME effect but using NO
  193.   address space between 0-1024K.
  194.  
  195.   All you need to know to use the XSTI parameter is contained
  196.   above.  If you REALLY want to read a long, highly technical
  197.   explanation of the above issues, you can refer to the unabridged
  198.   version of this technote which is available through our standard
  199.   support channels under the same filename.
  200.  
  201.   Refer to CONTACT.TEC which is located in your QEMM\TECHNOTE
  202.   directory or see your Passport Booklet for information on
  203.   obtaining technical bulletins.
  204.  
  205.   *****************************************************************
  206.            Trademarks are property of their respective owners.
  207.   This technical note may be copied and distributed freely as long
  208.   as it is distributed in its entirety and it is not distributed
  209.   for profit.  Copyright (C) 1992-93 by Quarterdeck Office Systems
  210.   ******************* E N D   O F   F I L E ***********************